﻿using System;
using System.Text;
using System.Collections.Generic;
using System.Linq;
using Microsoft.VisualStudio.TestTools.UnitTesting;
using TestProject.LiveTissWCF;

namespace TestProject
{
    [TestClass]
    public class LiveTissServiceTest
    {
        [TestMethod]
        public void TestLoginRepository()
        {
            LiveTissServiceClient client = new LiveTissServiceClient();

            TestUtils.Token = TestUtils.GenerateToken("pedro", "123");

            Prestador p = new Prestador();
            p.Nome = "Marcus";
            //p.Municipio = "Bauru";
            //p.TipoLogradouro = "Rua";
            //p.CodigoUF = "SP";
            //p.Numero = "123";
            //p.CEP = "17065-204";
            //p.CodigoIBGE = "12345";
            //p.Complemento = "Casa";

            int idPrestador = client.PrestadorInsert(TestUtils.Token, p);

            p = client.PrestadorGetById(TestUtils.Token, idPrestador);

            Login login = new Login();
            login.Usuario = "Marcus";
            login.Senha = "123";
            login.ID = idPrestador;
            login.IsAdministrator = false;

            int id = client.LoginInsert(TestUtils.Token, login);

            Login loginCreated = client.LoginGetById(TestUtils.Token, id);

            Assert.AreEqual(loginCreated.Senha, login.Senha);
            Assert.AreEqual(loginCreated.Usuario, login.Usuario);
        }
    }
}
